// 有一个正整数数组 arr，现给你一个对应的查询数组 queries，其中 queries[i] = [Li, Ri]。

// 对于每个查询 i，请你计算从 Li 到 Ri 的 XOR 值（即 arr[Li] xor arr[Li+1] xor ... xor arr[Ri]）作为本次查询的结果。

// 并返回一个包含给定查询 queries 所有结果的数组。


function xorQueries(arr: number[], queries: number[][]): number[] {
  let arrs: number[] = [0].concat(arr)
  arrs.forEach((e, index) => {
      arrs[index] ^= arrs[index - 1]
  })
  return queries.map(([left, right]) => {
      return arrs[left] ^ arrs[right + 1]
  } )
};